﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;



namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorEnumTipoDistribuicao
    {
        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao to)
            {
                to = new Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao();

                switch (from)
                {
                    case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Direto:
                        to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Direto;
                        break;
                    case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedio:
                        to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedio;
                        break;
                    case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedioPorVolume:
                        to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedioPorVolume;
                        break;
                    case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Percentual:
                        to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Percentual;
                        break;
               }
            }
        //public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao to)
        //{
        //    to = new Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao();

        //    switch (from)
        //    {
        //        case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Direto:
        //            to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Direto;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedio:
        //            to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedio;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedioPorVolume:
        //            to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedioPorVolume;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Percentual:
        //            to = Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Percentual;
        //            break;
        //    }
        //}
        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao? to)
        {
            to = null;

            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Direto:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Direto;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedio:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedio;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedioPorVolume:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedioPorVolume;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Percentual:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Percentual;
                    break;
            }
        }
        //public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao? to)
        //{
        //    to = null;

        //    switch (from)
        //    {
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Direto:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Direto;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedio:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedio;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedioPorVolume:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.PrecoMedioPorVolume;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Percentual:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoDistribuicao.Percentual;
        //            break;
        //    }
        //}
        public void TranslateEnum(Model.Enum.TipoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao? to)
        {
            to = null;

            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Direto:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.Direto;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedio:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.PrecoMedio;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedioPorVolume:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.PrecoMedioPorVolume;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Percentual:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.Percentual;
                    break;
            }
        }
        //public void TranslateEnum(Model.Enum.TipoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao? to)
        //{
        //    to = null;

        //    switch (from)
        //    {
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Direto:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.Direto;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedio:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.PrecoMedio;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.PrecoMedioPorVolume:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.PrecoMedioPorVolume;
        //            break;
        //        case Sinacor.UI.Bovespa.Ordens.Model.Enum.TipoDistribuicao.Percentual:
        //            to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoDistribuicao.Percentual;
        //            break;
        //    }
        //}

      
    }
}
